package utils

import (
	"fmt"
	"time"
)

// FormatTimeString 将一个时间字符串从RFC3339格式解析，并格式化为指定的时间格式。
// 输入示例: "2025-07-06T16:29:28+08:00"
// 输出示例: "2025-07-06 16:29:28"
func FormatTimeString(timeStr string) (string, error) {
	// 解析 RFC3339 格式时间
	t, err := time.Parse(time.RFC3339, timeStr)
	if err != nil {
		return "", fmt.Errorf("时间解析失败: %v", err)
	}

	// 格式化为指定格式
	return t.Format("2006-01-02 15:04:05"), nil
}
